簡單講解一下Docker的概念,最重要的是兩個地方: Image,Container。如果熟悉物件導向,可以把Image想像成Class而Container就是Image產生的Object。關係如下圖。
開啟docker後(如果你是windows需要先打開Docker Desktop),進入cmd
docker images
查看目前系統裡所擁有的imagedocker rmi <image id>
刪除image
查看image可以看到image的名稱(Repository)、image id、大小....等資訊。
該如何建立新的image呢? 可以看到第一個圖,有四種路徑建立新的image
下面大概講解一下:
可以從網路上的公有倉庫或是私有倉庫拉取,世界最大的Docker HUB 在Docker HUB 進入後可以看栩栩多多的images向你招手。舉一個範例,假如我們想要建立一個網頁,那可以來拉apache server。
docker pull <imageName>:<tag>
docker pull httpd:2.4
之後便能看到一個新的名為httpd的images
之後詳細拉出來講解
在一些資安做的比較紮實的公司,可能無法連結到外網的Docker Hub。Image可以保存為tar檔,方便他人在本地端load。
docker save -o <tarName.tar> <ImageName>
保存Image成tar檔docker load -i <tarName.tar>
將tar檔變成一個新的Image之後跟著container章節一起講